﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;

namespace Real.Silverlight.Controls
{
    public class SwitchButton : CheckBox
    {

        #region TODO

        //public Color TopGradientBackgroundColor
        //{
        //    get { return (Color)GetValue(TopGradientBackgroundColorProperty); }
        //    set { SetValue(TopGradientBackgroundColorProperty, value); }
        //}

        //// Using a DependencyProperty as the backing store for TopGradientBackgroundColor.  This enables animation, styling, binding, etc...
        //public static readonly DependencyProperty TopGradientBackgroundColorProperty =
        //    DependencyProperty.Register("TopGradientBackgroundColor", typeof(Color), typeof(SwitchButton), new PropertyMetadata(null));



        //public Color BottomGradientBackgroundColor
        //{
        //    get { return (Color)GetValue(BottomGradientBackgroundColorProperty); }
        //    set { SetValue(BottomGradientBackgroundColorProperty, value); }
        //}

        //// Using a DependencyProperty as the backing store for BottomGradientBackgroundColor.  This enables animation, styling, binding, etc...
        //public static readonly DependencyProperty BottomGradientBackgroundColorProperty =
        //    DependencyProperty.Register("BottomGradientBackgroundColor", typeof(Color), typeof(SwitchButton), new PropertyMetadata(null));




        //public Color TopMiddleGradientBackgroundColor
        //{
        //    get { return (Color)GetValue(TopMiddleGradientBackgroundColorProperty); }
        //    set { SetValue(TopMiddleGradientBackgroundColorProperty, value); }
        //}

        //// Using a DependencyProperty as the backing store for TopMiddleGradientBackgroundColor.  This enables animation, styling, binding, etc...
        //public static readonly DependencyProperty TopMiddleGradientBackgroundColorProperty =
        //    DependencyProperty.Register("TopMiddleGradientBackgroundColor", typeof(Color), typeof(SwitchButton), new PropertyMetadata(null));




        //public Color BottomMiddleGradientBackgroundColor
        //{
        //    get { return (Color)GetValue(BottomMiddleGradientBackgroundColorProperty); }
        //    set { SetValue(BottomMiddleGradientBackgroundColorProperty, value); }
        //}

        //// Using a DependencyProperty as the backing store for BottomMiddleGradientBackgroundColor.  This enables animation, styling, binding, etc...
        //public static readonly DependencyProperty BottomMiddleGradientBackgroundColorProperty =
        //    DependencyProperty.Register("BottomMiddleGradientBackgroundColor", typeof(Color), typeof(SwitchButton), new PropertyMetadata(null));

        #endregion


        public SwitchButton()
        {
            this.DefaultStyleKey = typeof(SwitchButton);
        }
    }
}
